/* Die Klasse AktuellesDatum liefert die verschiedenen Elemente des
 * aktuellen Datums zurueck
 * 
 * Datei: AktuellesDatum.java          Autor:   Antonia Wagner 
 * Datum: 05.11.11                     Version: 0.2 
 * 
 * Historie: 05.11.11 v0.1 von Autor: Methoden, die Tag, Monat, Jahr,
 * 			                   sowies Stunde, Minute und Sekunde liefern
 * 			                   implementiert, toString() implementiert
 *           21.11.11 v0.2 von Autor: Methode gibAktuellesDatum ()
 *                         implementiert  
 * 
 */

package personenverwaltung;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class AktuellesDatum
{

  /**
   * @return das aktuelle Jahr
   */
  public static int gibJahr ()
  {
    DateFormat dateFormat = new SimpleDateFormat ("yyyy");
    Date datum = new Date ();
    int jahr = Integer.parseInt (dateFormat.format (datum));

    return jahr;

  }


  /**
   * @return den aktuellen Monat
   */
  public static int gibMonat ()
  {
    DateFormat dateFormat = new SimpleDateFormat ("MM");
    Date datum = new Date ();
    int monat = Integer.parseInt (dateFormat.format (datum));

    return monat;
  }


  /**
   * @return den aktuellen Tag
   */
  public static int gibTag ()
  {
    DateFormat dateFormat = new SimpleDateFormat ("dd");
    Date datum = new Date ();
    int tag = Integer.parseInt (dateFormat.format (datum));

    return tag;
  }


  /**
   * @return die Stunde der aktuellen Uhrzeit
   */
  public static int gibStunde ()
  {
    DateFormat dateFormat = new SimpleDateFormat ("HH");
    Date datum = new Date ();
    int stunde = Integer.parseInt (dateFormat.format (datum));

    return stunde;
  }


  /**
   * @return die Minute der aktuellen Uhrzeit
   */
  public static int gibMinute ()
  {
    DateFormat dateFormat = new SimpleDateFormat ("mm");
    Date datum = new Date ();
    int minute = Integer.parseInt (dateFormat.format (datum));

    return minute;
  }


  /**
   * Methode liefert die Sekunden der aktuellen Uhrzeit zurueck
   * 
   * @return aktuelle Sekunde
   */
  public static int gibSekunde ()
  {
    DateFormat dateFormat = new SimpleDateFormat ("ss");
    Date datum = new Date ();
    int sekunde = Integer.parseInt (dateFormat.format (datum));

    return sekunde;
  }


  /**
   * 
   * @return das aktuelle Tagesdatum
   */
  public static Datum gibAktuellesDatum ()
  {
    return new Datum (gibTag (), gibMonat (), gibJahr ());
  }


  /**
   * @return das aktuelle Tagesdatum mit Uhrzeit
   */
  public String toString ()
  {
    DateFormat dateFormat = new SimpleDateFormat ("dd-MM-yyyy HH:mm:ss");
    Date datum = new Date ();
    String tagesDatum = dateFormat.format (datum);
    return tagesDatum;
  }

}
